/**
 * Description:数据元，页面上的一个数据节点
 * Copyright: 成都和为科技有限公司 2012
 */
function DataUnit(tag, control) {
	this._tag = tag;
	this._value = "";
	this._control = control;
}

/**
 * 设置值
 */
DataUnit.prototype.setValue = function (value, oData) {
	if (typeof(value) == "undefined") value = "";
	if (value == null) value = "";
	this._value = value;
	var sDefault = this._control.getAttribute()["default"];
	if (value == "" && sDefault) {
		value = sDefault;
		if (this._control.getType() == "SuggestInput") {
			this._control.buildDefault();
			return;
		}
	}
	this._control.setValue(value, oData);
}

/**
 * 获得数据库绑定值
 * @return {}
 */
DataUnit.prototype.getOldValue = function() {
	return this._value;
}

/**
 * 获得值
 */
DataUnit.prototype.getValue = function (oData) {
	var sNewValue = this.getControl().getValue(oData);
	//保存前操作
	var onSaveData = this._control.getAttribute()["onsavedata"];
	if (onSaveData) {
		sNewValue = this._control.bindEvent(
			this._control.getScriptValue(onSaveData), sNewValue, this);
	}
	return sNewValue;
}

/**
 * 获得控件
 */
DataUnit.prototype.getControl = function () {
	return this._control;
}

/**
 * 获得当前路劲
 */
DataUnit.prototype.getTag = function(){
	return this._tag;
}

/**
 * 设置当前路劲
 */
DataUnit.prototype.setTag = function(tag){
	this._tag = tag;
}